package com.neuedu.singleton;

public class Singleton {
    //成员变量
    private String goodName;
    private String goodPrice;
    //行为方法
    public void doCashing(){

    }
    //定义为单例模式类
    //1.定义一个静态的单例模式类型的成员变量
    private static Singleton singleton;//成员变量有默认值，局部变量没有默认值，必须初始化
    //2.所有的构造方法私有化

    private Singleton() {
    }
    //3.提供一个获取单例模式类的实例对象的方法入口（静态方法）
    public static Singleton getSingletonInstance(){
        //判断返回的静态变量singleton的默认值是否为null（是否进行初始化）
        if (singleton==null){
            //第一次使用，初始化，创建一个实例对象
            singleton=new Singleton();
        }
        return singleton;
    }


}
